package com.woniuxy.carlife.service;

import com.woniuxy.carlife.domain.ServiceAppraise;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.carlife.dto.AllAppraiseWithId;
import com.woniuxy.carlife.param.AppraiseParam;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * @author fx
 * @ClassName:ServiceAppraiseService
 * @Description: 门店服务评价service接口
 * @date 2021/4/6 20:00
 **/

public interface ServiceAppraiseService extends IService<ServiceAppraise> {

    /**
     * 功能描述〈用户根据用户id查询自己所有的评价,同时查询用户账号和头像对应的服务类别信息〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/9 11:13
     * @throws
     */
    List<AllAppraiseWithId> findUserOwnAppraiseByUserId(Integer id);

    /**
     * 功能描述〈根据门店id查询对应门店的所有评论〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/9 14:29
     * @throws
     */
    List<AllAppraiseWithId> findStoreAppraiseByStoreId(Integer storeId);

    /**
     * 功能描述〈根据服务评价id查询对应服务评价详情〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/9 14:44
     * @throws
     */
    ServiceAppraise findAppraiseInfoByAppraiseId(Integer serviceAppraiseId);

    /**
     * 功能描述〈用户对指定的服务进行评价〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/9 14:54
     * @throws
     */
    int saveAppraiseInfoToService(AppraiseParam appraiseParam) throws IOException;

    /**
     * 功能描述〈评论图片上传单独写〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/13 2:06
     * @throws
     */
    String savaApprasiePic(List<MultipartFile> pics) throws IOException;
}
